/*
 * Copyright (c) 2022  by Junzhao
 * THIS FILE IS PART OF JAVASE Song Huongkang PROJECT
 * All Rights Reserved.
 */

package 学习.中.继承性;

/**
 * @description 继承 inheritance
 * 继承      ①减少了代码的冗余 提高了复用性
 *          ②便于功能拓展
 *          ③为之后的多态性使用前提
 *
 * 格式 class A extends B{}
 *      A：子类 派生类 subclass
 *      B：父类 超类 基类 superclass
 *
 *      体现 A继承B之后 A就获得了B中所有的结构 主要是属性和方法包括属性的权限
 *      特别的 父类中 private 的 子类中仍然认为获取到了父类的结构因为封装性 不可直接使用
 *
 *      继承之后 子类可以定义声明自己特有的属性方法
 *
 *      一个子类只有一个父类（单继承）  一个父类可以被多个子类继承 子父类的关系是相对的
 *      直接继承的父类叫做直接父类 直接父类的父类都叫做子类的 间接父类
 *
 *      未显式声明继承于某个父类 则继承于java.lang.Object类
 *      所有类都直接间接地继承于java.lang.Object类
 *
 *      同时也就意味着所有的类都有其中的功能！
 *
 *
 *
 *
 *
 * @author 俊昭
 * @date 2022/3/26
*/
class ExtendsTest{
    public static void main(String[] args) {
        Student s1= new Student("a");
        System.out.println(s1.getName());
    }

}
